package com.xigua._数学;


/**
 * @author LiRongHua
 * @Title: ${file_name}
 * @Package ${package_name}
 * @Description: ${todo}
 * @date 2022/1/1220:26
 *
 * 给你一个整数数组 nums ，判断这个数组中是否存在长度为 3 的递增子序列。
 *如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ，使得 nums[i] < nums[j] < nums[k] ，返回 true ；否则，返回 false 。
 */
public class _334_递增的三元子序列 {

    public static void main(String[] args) {
        int[] nums = {3,4,2,5};
        System.out.println(increasingTriplet1(nums));


    }


    public static boolean increasingTriplet1(int[] nums) {
        int n = nums.length;
        if (n<3) return  false;

        int min = nums[0];
        int middle = Integer.MAX_VALUE;
        for (int i = 1; i < n; i++) {
            int num = nums[i];
            if (num > middle) return true;
            else if (num > min){
                middle = num;
            }else {
                min = num;
            }
        }
        return false;
    }

}
